Dado /^que eu tenha um login "([^"]*)" com senha "([^"]*)"$/ do |login, senha|
  Factory.create :funcionario_com_dado_pessoal, :login => login, :senha => senha
end

Dado /^que eu tenha um funcion[aá]rio chamado "([^"]*)" com login "([^"]*)"$/ do |nome, login|
  Factory.create(:dado_pessoal,
    :nome => nome,
    :funcionario => Factory.create(:funcionario, :login => login))
end

Dado /^que eu preencha os dados d[eo] funcion[aá]rio$/ do
  funcionario = Factory.build :funcionario_com_dado_pessoal, :senha => "qwerty"
  fill_in "login", :with => funcionario.login
  fill_in "senha", :with => funcionario.senha
  fill_in "nome", :with => funcionario.dado_pessoal.nome
  fill_in "cpf", :with => funcionario.dado_pessoal.cpf
  fill_in "email", :with => funcionario.dado_pessoal.email
  fill_in "horas_semanais", :with => funcionario.dado_pessoal.horas_semanais
end
